TR-2007008: The Satisfiability Problem—From the Theory of NP-Completeness to State-of-the-Art SAT Solvers

نویسنده

  • Rave Harpaz
چکیده

Given a formula of the propositional calculus, determining whether there exists a variable assignment such that the formula evaluates to true under the usual rules of interpretation is called the Boolean Satisfiability Problem, commonly abbreviated as SAT. SAT has a central role in the theory of computational complexity as it was the first computational task shown to be NP-complete. Subsequent problems have been shown to belong to the same family by proving they are at least as hard as SAT. Roughly, a task is NPcomplete if a good algorithm for it would entail a good algorithm for SAT. Thus, despite its appealing simplicity, one can think of SAT as the “core” problem in this family of hard problems. SAT is of special concern to AI because of its direct connection to reasoning and theorem-proving. Deductive reasoning is simply the complement of satisfiability, and researches first became interested in SAT precisely for this reason. Nonetheless, in recent years there has been an explosion of interest in SAT because more and more practical problems in AI that utilize other forms of reasoning such as constraint-based reasoning with applications in planning, configuration, diagnosis, resource allocation, scheduling, and electronic design automation, make direct appeal to satisfiability, i.e., can easily be represented as SAT problems. The first SAT solver is traditionally attributed to Davis and Putnam in 1960. Since then a wealth of algorithms have been developed and several approaches have been proposed, including variations of backtrack search, local search, continuous formulations and algebraic manipulation. In this report we introduce SAT through the theory of NP-completeness, and follow it with a broad overview of the different techniques and algorithms used to solve the SAT problem, noting that given vast amount of algorithms that have been proposed only the classical and most prominent are discussed. Evaluating the performance of SAT algorithms has become a problem in itself, which has yielded interesting insights. We conclude this report with an overview of the different methods used to evaluate the performance of SAT algorithms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SAT-Based Approaches to Reasoning about Argumentation Frameworks∗

Argumentation is a central topic in modern Artificial Intelligence (AI) research [Bench-Capon and Dunne, 2007], providing interesting research questions to researchers with different backgrounds, from computational complexity theory and automated reasoning to philosophy and social sciences, not forgetting application-oriented work in domains such as legal reasoning, multi-agent systems, and dec...

متن کامل

The International SAT Solver Competitions

is satisfiable is one of the most fundamental problems in computer science, known as the canonical NP-complete Boolean satisfiability (SAT) problem (Biere et al. 2009). In addition to its theoretical importance, major advances in the development of robust implementations of decision procedures for SAT, SAT solvers, have established SAT as an important declarative approach for attacking various ...

متن کامل

From Satisfiability to Linear Algebra

Satisfiability of boolean formulas (SAT) is an interesting problem for many reasons. It was the first problem proved to be NP-complete by Cook. Efficient SAT solvers have many applications. In fact, there is a huge literature on SAT, and its connections with other optimization problems have been explored. In this paper, we look at SAT using linear algebra, a basic and fundamental mathematics th...

متن کامل

The Satisfiability Problem- From The Theory of NP-completeness to State-Of-The-Art SAT Solvers

Given a formula of the propositional calculus, determining whether there exists a variable assignment such that the formula evaluates to true under the usual rules of interpretation is called the Boolean Satisfiability Problem, commonly abbreviated as SAT. SAT has a central role in the theory of computational complexity as it was the first computational task shown to be NP-complete. Subsequent ...

متن کامل

Perceptron Learning of SAT

Boolean satisfiability (SAT) as a canonical NP-complete decision problem is one of the most important problems in computer science. In practice, real-world SAT sentences are drawn from a distribution that may result in efficient algorithms for their solution. Such SAT instances are likely to have shared characteristics and substructures. This work approaches the exploration of a family of SAT s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016